//1.希望参数进去协程就静止和闭包的风险
//2.学习匿名函数和sync.WaitGroup(https://blog.csdn.net/u013474436/article/details/88749749)
package main

import "sync"
import "time"

//协程队列
var wg sync.WaitGroup
var publicVar int = 0

func Show(x int) {
	println(x)
}
func main() {
	for i := 0; i < 5; i++ {
		wg.Add(1)
		//这个就是每次i进去的时候形参已经确定
		//go Show(i)
		//这个轮到这个协程print出的时候，可能i已经变了很多次。
		//go func() {println(i)}()
		wg.Done()
	}
	time.Sleep(1 * time.Second)
}
